home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / lisp / clue.lha / clue / doc / clue.tex / node34_mn.html < prev    next >
Text File  |  1989-07-12  |  3KB  |  62 lines

  1.  
  2. <H3><A ID="SECTION001311100000000000000">
  3. Goals</A>
  4. </H3><#4773#>
  5.            
  6.       
  7.  
  8. <#89#><B>Portable</B><#89#>
  9. <BLOCKQUOTE>
  10. Applications which use CLUE should be easily portable to any hardware/software
  11. environment which provides an implementation of CLUE and CLX<A ID="91"><tex2html_anchor_invisible_mark></A>[#clx#<tex2html_cite_mark>#1##<tex2html_cite_mark>#],
  12. the Common Lisp programmer's interface to the X Window System.  CLUE
  13. itself should be a portable software system written in Common Lisp[#cltl#<tex2html_cite_mark>#1##<tex2html_cite_mark>#].
  14.  
  15. </BLOCKQUOTE>
  16. <#95#><B>Flexible</B><#95#>
  17. <BLOCKQUOTE>
  18. CLUE is intended to support the development of a wide variety of user interface
  19. styles. In particular, it should be possible to use CLUE to implement any of the
  20. user interfaces found in current Lisp development environments. Both
  21. graphical and textual interfaces should be easy to create. In order to achieve
  22. this goal, CLUE is
  23. ``policy-free''. That is, decisions about user interface style --- the look,
  24. feel, consistency, and techniques of the interface --- are left to the user
  25. interface programmer.
  26.  
  27. </BLOCKQUOTE>
  28. <#98#><B>Extensible</B><#98#>
  29. <BLOCKQUOTE>
  30. CLUE should provide the ability to define and deploy new types of user
  31. interface objects which refine and extend the behavior of more basic
  32. object types. CLUE provides this ability through the methodology
  33. of object-oriented programming.  
  34.  
  35. </BLOCKQUOTE> 
  36. <#101#><B>Modular</B><#101#>
  37. <BLOCKQUOTE>
  38. CLUE should comprise a well-defined and self-sufficient layer of the
  39. user interface programming system. Using
  40. CLUE, an
  41. application programmer should be able to implement most types of user
  42. interfaces without accessing underlying software layers and without knowledge of the
  43. implementation internals of CLUE objects.
  44.  
  45. </BLOCKQUOTE> <#104#><B>Compatible</B><#104#>
  46. <BLOCKQUOTE>
  47. CLUE must be compatible with related software systems which will be
  48. separately standardized. 
  49. CLUE is based on the X Window System
  50. <A ID="106"><tex2html_anchor_invisible_mark></A> which,
  51. because of its wide distribution and broad support, constitutes a <#107#><I>de facto</I><#107#>
  52. standard<A NAME="footfnm1"
  53.  HREF="#fnm1" TARGET="footer"><SUP>10.1</SUP></A>.
  54. CLUE should be consistent with future Common Lisp standards for object-oriented programming.
  55. Therefore, CLUE is based on the proposed Common Lisp Object System
  56. (CLOS)
  57. <A ID="108"><tex2html_anchor_invisible_mark></A>[#clos#<tex2html_cite_mark>#1##<tex2html_cite_mark>#].
  58.  
  59. </BLOCKQUOTE>
  60.  
  61.  
  62.  =0 <#4779#>=0 <#4783#>